from django.test import TestCase

# Create your tests here.
from question.models import Label
from users.models import User
from .models import Category, News
import random

category = ['最新', '牛人专区', '机器学习', '后端开发', '人工智能', '虚拟现实', '商业预测', '前端开发']
for k, v in enumerate(category):
    Category.objects.create(
        name=v,
        sequence=k+1,
        status=1,
    )

for i in range(50):
    k = random.randint(2, 7)
    News.objects.create(
        category=Category.objects.get(id=k),
        author=User.objects.get(id=1),
        title='Drive.ai融资5000万吴恩达加入董事会',
        content="""'<p><img class="wscnph" style="display: block; margin-left: auto; margin-right: auto;" src="https://wpimg.wallstcn.com/b50d74ec-3e19-4821-ab8d-49533deb5369.png" data-wscntype="image" data-wscnh="46" data-wscnw="60" /></p>
<p style="text-align: center;"><strong>军工股财报前瞻：军火巨头哪家强？</strong></p>
<p style="text-align: center;"><strong>（高盛）</strong></p>
<p>1、从基本面角度而言，航空军备板块的4季度的表现预计相当强劲（4季度的国防开支12%的开支增长的处于2008年以来的最高水平）。</p>
<p>2、税改及相关的行业补贴预计会对整个季度营收产生巨大的影响，但相关的影响存在一定的不确定性。预期税改的通过将提升板块（尤其是个别公司）的收入水平。鉴于利率水平的改变和资产在2017年的表现，补贴政策可能成为未来潜在的催化剂。</p>
<p>3、在国防军工板块中，高盛认为在LDOS及TDG将是汇报财报当日最受青睐的公司名单，而ESL及ERJ则是最不受青睐的名称。</p>
<p>4、高盛预计，预期LDOS将是税改最大的受益者，且目前股价在国防板块中相对便宜。而TDG受益于较低的税率和债务再融资利率，预计2018年的每股盈余将增加。</p>
<p>而ESL公司最近的运营状况喜忧参半，但股价继上个财报以来已相对走高。而ERJ公司在基本面仍面临挑的情况下，股价已有所上涨。相关数据显示，公司17年4季度的巴西出口量急剧下降。 </p>
<p>高盛投资建议：</p>
<p>航天板块：</p>
<p>TDG    评级：买入   目标价：388美元</p>
<p>UTX    评级：买入   目标价：170美元</p>
<p>国防板块：</p>
<p>HRS    评级：买入   目标价：168美元</p>
<p>LDOS   评级：买入   目标价：96美元</p>
<p>LLL     评级：买入   目标价：232美元</p>
<p>NOC    评级：买入   目标价：355美元</p>
<p><img class="wscnph" style="display: block; margin-left: auto; margin-right: auto;" src="https://wpimg.wallstcn.com/9faf591e-4f9f-44b8-a58f-39256c7d7f8a.png" data-wscntype="image" data-wscnh="46" data-wscnw="60" /></p>
<p style="text-align: center;"><strong>现在轮到工程建筑股了？</strong></p>
<p style="text-align: center;"><strong>（德银）</strong></p>
<p>1、德银认为市场正处于晚周期的开支增长的上行阶段。相关的工程建筑板块是最能够从中的受益的板块。</p>
<p>2、德银认为随着全球经济增长的持续，商业信心已经处于多年的高位。而随着相关商业企业者信心的增强，相关投资者将投资更加长期的项目。 </p>
<p>随着油价的不断攀升、关于基建的讨论日益增多、税改的利好，这也会助推投资者投资更加长期的项目。</p>
<p>3、历史经验表明，在通胀上升阶段，相关的工程建筑股的表现通常要好于市场整体表现。</p>
<p>4、在具体板块上，德银青睐电信业（相关的市场建设开支预计今年将大增）。其同时认为油气行业今年将继续复苏，相关的基础开支将增长10%。</p>
<p>德银推荐个股：</p>
<p>DY      目标价   140美元</p>
<p>MTZ    目标价   60美元</p>
<p>PWR    目标价    45美元</p>
<p><img class="wscnph" style="display: block; margin-left: auto; margin-right: auto;" src="https://wpimg.wallstcn.com/158b6beb-ef70-404b-9523-c34a348cd82c.png" data-wscntype="image" data-wscnh="46" data-wscnw="60" /></p>
<p style="text-align: center;"><strong>或许你该来点摩根大通</strong></p>
<p style="text-align: center;"><strong>（瑞信）</strong></p>
<p>1、上周五，摩根大通公布了17年4季度的财报，当季经调整的每股盈利为1.76美元，高于之前的预期1.72美元。核心贷款增长6%，证券，商业银行和资产管理业务的发展势头表现强劲。</p>
<p>2、但与此同时，公司的交易量有所下降（尤其是固定收益方面），相关的费用也高于之前的预期。</p>
<p>3、管理层扩大市场份额，提高盈利的决心对预测未来公司收入至关重要，预计相关讨论将在2月下旬的投资者日进行。预期公司的电话会将为股价上行提供潜在的支撑。</p>
<p>4、管理层预期税改将使公司近期的有效税率达到20%，而2018年为19%。</p>
<p>5、在公司实际有效税率低于之前预测值，信贷总成本下降，1季度交易将更温和的背景下，将2018、2019年的每股盈利预测值分别上调至8.8美元和9.65美元。</p>
<p>6、摩根大通作为具有内在价值的全能型银行代表，继续推荐买入，且2月27日的投资者日将成为股价近期的催化剂。</p>
<p>瑞信投资建议：</p>
<p>摩根大通（JPM） </p>
<p>评级：增持   目标价上调至125美元</p>
<p><img class="wscnph" style="display: block; margin-left: auto; margin-right: auto;" src="https://wpimg.wallstcn.com/fdb62fdb-d73c-41e2-8e73-72dd43f034fe.png" data-wscntype="image" data-wscnh="46" data-wscnw="60" /></p>
<p style="text-align: center;"><strong>市场追龙头，随着行业集中的提升，哪些个股是新龙头？</strong></p>
<p style="text-align: center;"><strong>（瑞银）</strong></p>
<p>1、在投资需求下降，消费升级，技术进步的推动下，行业集中度普遍上升，其中主要包括煤炭，钢铁，白酒，电商，房地产和保险行业，且最近几个季度以来，行业中的领导者相比同行有明显的股价上涨，预计行业集中度在未来将会继续增加。</p>
<p>2、作为重要的宏观因素——“经济再平衡”带动高质量品牌产品的需求强劲增长，这在一定程度上得以让大公司变的更大，在创新不断深入的背景下，知识密集型行业的市场领导者将占据主导地位。</p>
<p>3、政府相关政策正在发挥重要作用。供给侧改革和环境保护措施的加强对煤炭，钢铁和化工行业产生了深远的影响。而最近的监管改革正在改变金融领域和医疗保健行业的竞争格局。 </p>
<p>4、研究发现，消费类商品和服务（调味品，鲜奶，酒店，课后辅导，免税店，家具定制，高端白酒），制造业（新能源电池/公交车，LED，太阳能，环保设备），科技（手游，电商），港口运营，房地产开发，保险，医药分销的行业集中度正在提升。而非专利药，媒体，建筑业的行业集中度可能会很快提升。</p>
<p>5、市场估值正在逐渐显现领导厂商的收入能力，但由市场集中度提升带来的领导者市场份额和定价能力的提高没有完全包含在目前的估值里。</p>
<p>瑞银投资建议：</p>
<p>锦江股份（600754）</p>
<p>评级：买入   目标价：40.9元</p>
<p>好未来（TAL）                      </p>
<p>评级：买入  目标价：36.06美元</p>
<p>中国国旅（601888）  </p>
<p>评级：买入   目标价：52元</p>
<p>索菲亚（002572）    </p>
<p>评级：买入   目标价：42.88元</p>
<p>五粮液（000858）    </p>
<p>评级：买入   目标价：93元</p>
<p>伊利股份（600887）  </p>
<p>评级：买入   目标价：35.8元</p>
<p>宇通客车（600066）  </p>
<p>评级：买入   目标价：28.69元</p>
<p>国轩高科（002074）  </p>
<p>评级：买入   目标价：31.04元</p>
<p>腾讯（0700.HK）      </p>
<p>评级：买入    目标价：450港元</p>
<p>阿里巴巴（BABA）    </p>
<p>评级：买入    目标价：225美元</p>
<p>京东（JD）            </p>
<p>评级：买入   目标价：50美元</p>
<p>三安光电（600703）    </p>
<p>评级：买入   目标价：30.5元</p>
<p>隆基股份（601012）    </p>
<p>评级：买入    目标价：50元</p>
<p>富力地产（2777.HK）    </p>
<p>评级：买入   目标价：24.16港元</p>
<p>招商蛇口（001979）    </p>
<p>评级：买入    目标价：23.84元</p>
<p>招商局港口（0144.HK）  </p>
<p>评级：买入   目标价：28.8港元</p>
<p>碧水源（300070）      </p>
<p>评级：买入   目标价：23.9元</p>
<p>聚光科技（300203）    </p>
<p>评级：买入    目标价：39.64元</p>
<p>中国平安（2318.HK/601318）</p>
<p>评级：买入  目标价：106港元/85.1元</p>
<p>中国人寿（2628.HK/601628）</p>
<p>评级：买入 目标价：35.1港元/38.63元</p>
<p>中国太保（2601.HK）  </p>
<p>评级：买入    目标价：49.2港元</p>
<p>国药控股（1099.HK）    </p>
<p>评级：买入   目标价：40.7港元</p>
<p>华策影视（300133.HK）</p>
<p>评级：买入   目标价：14.23港元</p>
<p>中国中车（1766.HK）  </p>
<p>评级：买入    目标价：9.3港元</p>
<p>中国建筑（3311.HK）  </p>
<p>评级：买入    目标价：14港元</p>
<p><span style="color: #b3b3b3;">免责声明：文章内容仅供参考，不构成投资建议</span></p>'""",
        digest='市场追龙头，随着行业集中度的提升，哪些个股将成为新龙头？——1月17日海外脱水研报',
        source='见闻美股',
        comment_count=random.randint(10, 30),
        click_count=random.randint(20, 500),
    )
from .models import Comment

for i in range(30):
    if i < 10:
        Comment.objects.create(
            user=User.objects.get(id=1),
            news=News.objects.get(id=random.randint(1, 10)),
            content='<p class="word">内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？</p>',
        )
    else:
        Comment.objects.create(
            user=User.objects.get(id=1),
            news=News.objects.get(id=random.randint(1, 10)),
            content='<p class="word">内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？内推我吧，条件一样，还要人么？</p>',
            parent=Comment.objects.get(id=random.randint(1,10))
        )

# 修改专栏分类-牛人专区对应的新闻标题数据
from headline.models import News

News.objects.filter(category_id=2).update(title='新能源电池/公交车，LED，太阳能，环保设备），科技（手游，电商），港口运营，房地产开发，保险，医药分销的行业集中度正在提升。')

# 修改专栏分类-机器学习对应的新闻标题数据
News.objects.filter(category_id=3).update(title='德银认为随着全球经济增长的持续，商业信心已经处于多年的高位。')

# 修改专栏分类-后端开发对应的新闻标题数据
News.objects.filter(category_id=4).update(title='上周五，摩根大通公布了17年4季度的财报，当季经调整的每股盈利为1.76美元，高于之前的预期1.72美元。')

# 修改专栏分类-人工智能对应的新闻标题数据
News.objects.filter(category_id=5).update(title='高盛预计，预期LDOS将是税改最大的受益者，且目前股价在国防板块中相对便宜。')

# 修改专栏分类-虚拟现实对应的新闻标题数据p
News.objects.filter(category_id=6).update(title='税改及相关的行业补贴预计会对整个季度营收产生巨大的影响，但相关的影响存在一定的不确定性。')

# 修改专栏分类-商业预测对应的新闻标题数据
News.objects.filter(category_id=7).update(title='市场追龙头，随着行业集中度的提升，哪些个股将成为新龙头？——1月17日海外脱水研报')

# 创建标签
labels = ['javascript', 'php', 'css', 'html', 'java', 'python', 'html5', 'node.js', 'c++']
for i in labels:
    Label.objects.create(
        name=i,
    )